Improving Estimations in Agile Projects: Issues and Avenues
نویسندگان
چکیده
From the mid ‘90s on, a number of Agile Methodologies have been proposed, most of them based on the basic values and principles summarised in the 2001 “Agile Manifesto”. These agile methodologies were aimed at small teams with severe project constraints (i.e. small project teams in the same location, the customer as a member of the project team, informal communication, test-driven approach, etc.). Compared to more traditional project methodologies, Agile (or Lightweight) Methodologies are more detailed on Construction and Testing practices, but much less specific about other topics, such as Estimation. Currently, in most Agile Methodologies the experience of the team represents the basis for estimating from the high-level requirements. The application of a Functional Size Measurement Method (FSMM) for estimation purposes raises a number of technical problems in Agile projects (i.e. unstable requirements, iterative SLC, non-functional requirements). A candidate solution is to combine an early sizing method for an agile project with a full FSMM method to be applied later in the SLC, when User Stories (the way XP labels high-level functional requirements) become available and are more stable. The goal of the paper is to identify estimation issues in the most known and adopted agile methodologies, looking at possible improvements at the organiseational level.
منابع مشابه
Human Resource Related Problems in Agile and Traditional Software Project Process Models
This paper explores the impacts associated with different software process models on the staff. The main research question addressed is whether any process model leads to a higher satisfaction of staff, and less human resource related problems, including staff turnover or increased stress levels. This issue is empirically investigated using a set of projects from 15 different software developin...
متن کاملImplementing and Evaluating Scrum in Computer Science Senior Projects
This empirical study examines the adoption of agile software development, and the role of Scrum in computer science senior projects at Florida International University. This paper describes the senior projects and Scrum implementation. It highlights the advantages of incremental and iterative software development and discusses how Scrum can improve the productivity of software teams. In additio...
متن کاملIssues in Scaling Agile Using an Architecture-Centric Approach: A Tool-Based Solution
Agile software development processes are best applied to small teams on small to medium sized projects. Scaling agile methodologies is desired in order to bring the benefits of agile to larger, more complex projects. One way to scale agile methods is via an architecture-centric approach, in which a project is divided into smaller modules on which sub teams can use agile effectively. However, a ...
متن کاملSo You Think You're Agile?
Some agile projects succeed, some fail miserably. Research shows that time does not necessarily cure such ills and there can be many complex underlying reasons. Evaluating the ways agility is supported across three supposedly agile projects reveals a myriad of organizational, human and political issues. Using a novel approach to assess agile projects from first principles, this paper outlines s...
متن کاملAgile Scalability for Large Scale Projects: Lessons Learned
In modern well known approaches, “agile” has emerged as the leading approach in software industry for the development of the software projects. With different innovative shapes agile is applicable for handling the issues regarding cost, time, continuously change environment and requirements. Agile has proved to be successful in the small and medium size project, however, it have several limitat...
متن کامل